// 7-5 念数字 (15分)
// 输入一个整数，输出每个数字对应的拼音。当整数为负数时，先输出fu字。十个数字对应的拼音如下：

// 0: ling
// 1: yi
// 2: er
// 3: san
// 4: si
// 5: wu
// 6: liu
// 7: qi
// 8: ba
// 9: jiu
// 输入格式：
// 输入在一行中给出一个整数，如：1234。

// 提示：整数包括负数、零和正数。
#include <stdio.h>
#include <math.h>
#define MAXN 10
int main()
{
    char strN[MAXN][MAXN] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
    int n, bit; // bit表示输入的整数位数
    scanf("%d", &n);
    if (n == 0)
    {
        printf("ling");
    }
    else
    {
        if (n < 0)
        {
            printf("fu ");
            n = -n;
        }
        bit = fabs(log10(fabs(n)) + 1); // 求整数位数核心代码，一行搞定
        int split[bit];
        for (int i = 0; i < bit; i++)
        {
            split[bit - i - 1] = n % 10;
            n = n / 10;
        }
        for (int i = 0; i < bit; i++)
        {
            printf("%s", strN[split[i]]);
            if (i < bit - 1)
            {
                printf(" ");
            }
        }
    }

    return 0;
}
// 输出格式：
// 在一行中输出这个整数对应的拼音，每个数字的拼音之间用空格分开，行末没有最后的空格。如 yi er san si。

// 输入样例：
// -600
// 输出样例：
// fu liu ling ling